#ifndef _METER_H_
#define _METER_H_

#include "libutils.h"

typedef struct meter_hash{
	__u8 di0;
	__u8 di1;
	__u8 *data;
}meter_hash;

class meter{
public:
	__u8 rx_buf[BUFSIZ];
	__u8 tx_buf[BUFSIZ];

	/* number */
	int get_zong(void);
	int get_gu(void);
	int get_ping(void);
	int get_feng(void);
	void set_zong(void);
	void set_gu(int gu);
	void set_ping(int ping);
	void set_feng(int feng);

	/* MAC */
	void set_mac(char *buf);
	char *get_mac(void);
	
	/* set and get time */
	void set_time(time_t t);
	time_t get_time(void);

	void init();
	void run();
private:
	char MAC[13];
	time_t ltime;	/* local time */
	int zong;
	int gu;
	int ping;
	int feng;
};

#endif

